package com.example.student.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.student.config.PageParam;
import com.example.student.entity.User;

public interface UserService {

    /**
     * 根据id获取单条
     * @param id
     * @author lx
     * @date 2022/2/20 11:26
     * @return
     */
    User getOneById (String id);

    /**
     * 根据手机号获取单条
     * @param account
     * @author lx
     * @date 2022/2/20 11:26
     * @return
     */
    User getOne (String account);

    /**
     * 新增
     * @param user
     * @author lx
     * @date 2022/2/20 11:26
     * @return
     */
    boolean add (User user);

    /**
     * 修改
     * @param user
     * @author lx
     * @date 2022/2/20 11:26
     * @return
     */
    boolean update (User user);

    /**
     * 删除
     * @param id
     * @author lx
     * @date 2022/2/20 11:27
     * @return
     */
    boolean delete(String id);

    /**
     * 密码重置
     * @param ids
     * @author lx
     * @date 2021/1/27 16:54
     * @return
     */
    boolean restPassword(String[]  ids);

    /**
     * 分页查询
     * @param page
     * @author lx
     * @date 2022/2/20 23:20
     * @return
     */
    IPage<User> page(PageParam page);

}
